var express = require("express"),
    isLogin = require("./public/is-login"),
    column = require("../../models/adminSite/column"),
    column = new column(),
    router = express.Router(),
    columnData = "";
//判断登录
var getColumn = function(req, res, next){
  column.getColumn({} , function(error , data){
    if(error){
      res.json({
        "state" : "error",
        "message" : "<h4>操作失败</h4>"
      });
    };
    columnData = data;
    next();
  });
};
//列表
router.get("/columnList" , [isLogin.checkLogin , getColumn] , function(req , res){
  res.render("adminSite/columnList" , {
    column : columnData
  });
});
//添加
router.get("/addColumn" , [isLogin.checkLogin] , function(req , res){
  res.render("adminSite/addColumn");
});
//添加
router.post("/addColumn" , [isLogin.checkLogin] , function(req , res){
  var columnData = req.body;
  column.getColumn({name : columnData.name} , function(error , data){
    //先查找栏目是否存在
    if(error){
      return res.json({
        state : "error",
        message : "操作失败"
      });
    };
    if(data[0]){
      return res.json({
        state : "error",
        message : "栏目已经存在"
      });
    };
    //存储
    column.create(columnData , function(error , data){
      if(error){
        return res.json({
          state : "error",
          message : "操作失败"
        });
      };
      if(data){
        return res.json({
          state : "ok",
          message : "添加成功"
        })
      };
    });
  });
});
//删除
router.post("/ColumnDel" , function(req , res){
	column.remove({_id : req.query.id} , function(error , data){
		if(error){
			return res.json({
				state : "error",
				message : "删除失败"
			});
		};
		if(data[0]){
			return res.json({
				state : "ok",
				message : "删除成功"
			});
		};
	});
});
//接口
module.exports = router;
